<?php
import('ORG.Util.Function');
import('@.Org.SessionTool');
import('@.Org.BaseTool');
import('@.Org.QError');/*错误处理类*/
import('@.Org.GoodsTool');

class CommonAction extends Action {
    
	/* 空操作，用于输出404页面 */
    protected  function _empty(){
        //$this->redirect('Index/index');
    }
   
	protected function _initialize(){
        /*移动设备浏览，则切换模板
        if (ismobile()) {
            C('DEFAULT_THEMES','Mobile');
			echo "liuricheng";
        }*/
                
        /*=== 用户权限检查  === 
		if (C ( 'USER_AUTH_ON' ) && !in_array(MODULE_NAME,explode(',',C('NOT_AUTH_MODULE')))) {
			import ( 'ORG.Util.RBAC' );			
			if (! RBAC::AccessDecision ()) {				
				//检查认证识别号
				if (! $_SESSION [C ( 'USER_AUTH_KEY' )]) {
					//跳转到认证网关
					redirect ( PHP_FILE . C ( 'USER_AUTH_GATEWAY' ) );
				}
				// 没有权限 抛出错误
				if (C ( 'RBAC_ERROR_PAGE' )) {
					// 定义权限错误页面
					redirect ( C ( 'RBAC_ERROR_PAGE' ) );
				} else {
					if (C ( 'GUEST_AUTH_ON' )) {
						$this->assign ( 'jumpUrl', PHP_FILE . C ( 'USER_AUTH_GATEWAY' ) );
					}
					// 提示错误信息
					$this->error ( L ( '_VALID_ACCESS_' ) );
				}
			}
		}
		*/		
        // 复制语言模版
        $this->assign( "lang",	array_change_key_case( L(),CASE_LOWER ) ); 	// array_change_key_case:将数组键值转为小写
        $GLOBALS['_LANG']  	=	array_change_key_case( L(),CASE_LOWER );	// 复制给全局变量
        // 初始化系统变量
        $this->initSystemVariables();
        
        //针对模版输出
        $this->assign("layout_header",	"Library:header");
    }
    
	/**
	 * 初始化数据表储存的系统变量
	 * 
	 */
	public function initSystemVariables(){
		//Table:shop_config
		$res		=	M('ShopConfig')->field("code, value")->where("parent_id > 0")->select();
		$arr 		= 	array();
		foreach ($res AS $row){
            $arr[$row['code']] = $row['value'];
        }                
		$GLOBALS['_CFG']		=	$arr;
		$GLOBALS['cookie_path']	=	'/';
		//Table:sessions,sessions_data,
		$Session 			= 	new SessionTool('sessions', 'sessions_data', 'CL_ECSCP_ID');
		define('SESS_ID', $Session->get_session_id());
		$GLOBALS['sess']	=	& $Session;		
		//本地数据库的配置信息保存
		$GLOBALS['ecs']['db_name']	=	C('DB_NAME');
		$GLOBALS['ecs']['prefix']	=	C('DB_PREFIX');
		//上一步操作URL		
		$_SESSION['back_url']		=	auto_create_back_url();
		//错误处理类
		$GLOBALS['err']	=	& new QError();
		//全局数据库句柄
		$GLOBALS['db']	=	& new CommonModel();		
		//提示页面显示图片
		$this->assign("show_tips_img",	1);
		//volist没有数据时的提示语
		$empty_list		=	'<div class="empty_list" style="text-align:center;font-size:18px;color:#adadad;line-height:40px;height:40px;margin-top:50px;">该地方暂时还没有音伴尔体验店,可以网购哦!</div>';
		$this->assign("empty_list", $empty_list);
		
		
		
	}	
	
    
}





